precision lowp float;
varying vec4 vPosition;// 变换后坐标
varying vec3 gPosition;// 本身坐标

void main(){
    vec4 redColor = vec4(1, 0, 0, 1);
    vec4 yellowColor = vec4(1, 1, 0, 1);
    vec4 mixColor = mix(ellowColor, redColor, gPosition.y/3.0);
    // 判断反面还是正面
    if (gl_FrontFacing){
        gl_FragColor = vec4(mixColor.xyz-vPosition.y/100.0-0.05, 1.0);
    }else{
        gl_FragColor = vec4(mixColor.xyz, 1.0);
    }
}
